package exception;
/**
 * throw关键字，用于将一个异常抛出
 * 通常下列情况下会主动将一个异常抛出到方法外：
 * 1：当前代码片段出现了异常，但是该异常不应该在此处被处理（责任问题）
 * 2：程序可以运行，但是运行结果不符合实现业务需求（本案例演示的）
 * */
public class ThrowDemo {
    public static void main(String[] args){
        Person p = new Person();
        try {
            p.setAge(300);
        } catch (IllegalAgeException e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }
        System.out.println(p.getAge());
    }
}
